#include "Common.hpp"

int main()
{

    // 获得共享内存id
    int shmid=GetShm();

    // 挂载共享内存
    char* shm_addr=(char*)shmat(shmid,nullptr,0);   

    // 打开FIFO文件
    int fd=open(FIFO_FILE,O_WRONLY);

    // 共享内存交互
    while(true)
    {
        // char buffer[1024]={0};
        // 
        // if(strcmp(buffer,"exit")==0)
        // {
        //     // 退出
        //     break;
        // }
        // else 
        // {
        //     // 写入共享内存
        //     memcpy(shm_addr,buffer,strlen(buffer)+1); // 注意加上字符串结束符
        // }
        //fgets(shm_addr,Shm_size,stdin);   // 一旦有共享内存，挂接到你的进程地址空间中，你可以直接把它看作是自己的内存空间使用
        int n=read(0,shm_addr,Shm_size);  // 把shm_addr的内存当作一个字符串
        shm_addr[n-1]=0;  // 字符串结束符
       // Write_end(fd);
        if(strcmp(shm_addr,"exit")==0) break;
    }
    // 卸载共享内存
    shmdt(shm_addr);

    return 0;
}